﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BGCOP.CAVTOP.BUSINESSLAYER;
using BGCOP.CAVTOP.COMMON;

namespace BGCOP.CAVTOP.WINFORMS
{
    public partial class frmLogIn : Telerik.WinControls.UI.RadForm
    {
        public frmLogIn()
        {
            InitializeComponent();
            this.DialogResult = DialogResult.No;
            
        }

        

        private void frmLogIn_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Escape)
            {
                this.Close();
            }
        }

        private void frmLogIn_Load(object sender, EventArgs e)
        {
            txtUsuario.Focus();
        }

        private void txtPassword_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                comprobacion();
            }
        }

        private void txtUsuario_KeyUp(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                txtPassword.Focus();
            }
        }

        private void button3_Click(object sender, EventArgs e)
        {
            comprobacion();
        }
        public void comprobacion()
        {
            logIn lg = new logIn();
            Usuarios ob = new Usuarios();
            
            var res = lg.CompruebaLogin(txtUsuario.Text, txtPassword.Text);
            if (res.idUsr != -1)
            {
                //el acceso ha sido concedido
                //MessageBox.Show("Acceso ok!");
                var er = ob.obtenerUsuario(txtUsuario.Text);
                
                    Utilitys ut = new Utilitys();
                    BGCOP.CAVTOP.WINFORMS.Program.idUsuarioActual = res.idUsr;
                    BGCOP.CAVTOP.WINFORMS.Program.permisoActual = res.permiUsr;
                    BGCOP.CAVTOP.WINFORMS.Program.Imagen = new Bitmap(ut.Bytes2Image(er.fotoUsuario));
                BGCOP.CAVTOP.WINFORMS.Program.UsrActual = er.nombre;
                BGCOP.CAVTOP.WINFORMS.Program.usrAct2 = er.login;
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
            else
            {
                //los datos son erroneos}
                MessageBox.Show("Error en el inicio del sistema.\nVerifique la información suministrada!.\nSi necesita ayuda contacte al administrador del sistema.", Properties.Settings.Default.Titulo
                                , MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void button3_Click_1(object sender, EventArgs e)
        {
            comprobacion();
        }
    }
}
